// 获取当前环境
export const getEnv = () => {
  const hostname = window.location.hostname;

  if (hostname.indexOf('-dev') > -1) {
    return 'dev';
  } else if (hostname.indexOf('-sit') > -1) {
    return 'sit';
  } else if (hostname.indexOf('-pit') > -1) {
    return 'pit';
  } else if (hostname.indexOf('localhost') > -1) {
    return 'local';
  }

  return 'prod';
};

// 获取接口地址
export const getInterfaceUrl = () => {
  let preUrlConfig = {};
  let env = getEnv();

  /** 本地环境想要模拟的环境 */
  const localEnv = 'sit';
  env = env === 'local' ? localEnv : env;

  switch (env) {
    // 本地环境和开发环境
    case 'dev':
      preUrlConfig = {
        NODE_ENV: 'development',
        CURRENT_ENV: 'dev',
        DEMO_API: 'https://lzqing.top/demo/',
      };
      break;

    // SIT环境
    case 'sit':
      preUrlConfig = {
        NODE_ENV: 'production',
        CURRENT_ENV: 'sit',
        DEMO_API: 'https://lzqing.top/demo/',
      };
      break;
    // PIT环境
    case 'pit':
      preUrlConfig = {
        NODE_ENV: 'production',
        CURRENT_ENV: 'pit',
        DEMO_API: 'https://lzqing.top/demo/',
      };
      break;
    // 默认生产环境
    case 'prod':
    default:
      preUrlConfig = {
        NODE_ENV: 'production',
        CURRENT_ENV: 'prod',
        DEMO_API: 'https://lzqing.top/demo/',
      };
  }
  return preUrlConfig;
};

export const APIHOST: any = getInterfaceUrl();
